<?php

require BONE_ROOT . DS . 'system' . DS . 'tool.php';
require BONE_ROOT . DS . 'system' . DS . 'bone.php';

// 检查网站配置， 是否暂停服务
$config = bone::get_config('system');
if ($config->offline == '1') exit($config->offline_message);

// 启动 session
bone::get_session();

$my = bone::get_user();
if ($my->id == 0)
{
    $model = bone::get_model('user', 'access');
    $model->rememberme();
}

$app = 'content';
$controller = 'article';
$task = 'home';

if ($config->sef == '1')
{
    // 如果启用了搜索引擎优化， 则把网址按以下规则匹配
    // {app}-{controller}-{task}-{参数名}-{参数值}-{参数名}-{参数值}-{参数名}-{参数值}.html
    // 其中{参数名}-{参数值} 值对不限数量
    $uri = $_SERVER['REQUEST_URI'];
    
    $uri = explode('-', $uri);
    $len = count($uri);
    if ($len < 3)
    {
        header('location:404.html');
        exit;
    }
    $app = $uri[0];
    $controller = $uri[1];
    $task = $uri[2];
    if ($len > 3)
    {
        for ($i = 3; $i < $len; $i += 2)
        {
            if (isset($uri[$i + 1])) $_GET[$uri[$i]] = $_REQUEST[$uri[$i]] = $uri[$i + 1];
        }
    }
}
else
{
    $action = request('action', null);
    if ($action !== null)
    {
        $arr = explode('.', $action);
        if (count($arr) >= 3) list ($app, $controller, $task) = $arr;
    }
}

$instance = bone::get_controller($app, $controller);
$instance->execute($task);
?>
